package org.kingtop.mybatis.persistence;

import org.apache.ibatis.type.JdbcType;

import java.lang.annotation.*;

/**
 * PO中对应数据库字段的注解
 *
 * @author 陈金波
 * @date   2018年1月4日 下午3:19:47    
 * @Copyright: 2018 chen jinbo. All rights reserved.
 */
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Column {

	/**
	 * 数据库字段名称
	 * @author 陈金波  
	 * @date   2018年1月4日 下午3:20:56  
	 * @return
	 * @return String
	 */
	String name() default "";
	
	/**
	 * 对应于数据库的类型，默认都会自动判断,如果出问题需要这边设置具体类型
	 * @author 陈金波  
	 * @date   2018年1月4日 下午3:21:16  
	 * @return JdbcType
	 */
	JdbcType jdbcType() default JdbcType.OTHER;

	/**
	 * 当前字段是否用于排序,默认不排序
	 * @date 2018年2月8日 下午19:44
	 * @return
	 */
	boolean order() default false;
}
